import axios from 'axios'

const axiosInstance = axios.create({
    baseURL: '',
    // timeout: 0
})

// 请求拦截器
axiosInstance.interceptors.request.use(
    function (config) {
        // 发送请求之前要做些什么
        // 参数config可以设置很多东西，比如请求头
        console.log("发送请求前....")
        config.headers.Accept = ''
        // 设置完毕之后必须返回config，否则不生效
        return config
    }
    ,
    error => {
        // 对请求错误做些什么，一定要返回一个Promise
        return Promise.reject('请求发生错误！')
    }
)

// 响应拦截器
axiosInstance.interceptors.response.use(
    function(response){
        // 2XX范围内的响应状态码都会触发该函数
        // 对响应做些什么，最后要返回response
        response.headers.Accept
        console.log("发送请求后....")
        return response
    }
    ,
    error => {
        // 超出2XX范围的状态码，会触发该函数
        // 对错误响应做点什么，最后一定要响应一个Promise
        console.log('响应错误......')
        return Promise.reject(error)
    }
)

export default axiosInstance